function getBasePath(){
	//获取当前网址，如： http://localhost:8080/Tmall/index.jsp
	var curWwwPath=window.document.location.href;

	//获取主机地址之后的目录如：/Tmall/index.jsp
	var pathName=window.document.location.pathname;
	var pos=curWwwPath.indexOf(pathName);

	//获取主机地址，如： http://localhost:8080
	var localhostPaht=curWwwPath.substring(0,pos);

	//获取带"/"的项目名，如：/Tmall
	var basePath=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
	return localhostPaht+basePath+"/";
}

var basePath=getBasePath();

function isEmpty(val){
	if(val==null){
		return true;
	}
	if(typeof val=="string"){
		return $.trim(val)=="";
	}else{
		return $.trim($(val).val())=="";
	}
}

function parse_url(url){ //定义函数 
	var pattern = /(\w+)=(\w+)/ig;//定义正则表达式 
	var parames = {};//定义数组 
	url.replace(pattern, function(a, b, c){parames[b] = c;}); 
	/*这是最关键的.当replace匹配到classid=9时.那么就用执行function(a,b,c);其中a的值为:classid=9,b的值为classid,c的值为9;(这是反向引用.因为在定义 正则表达式的时候有两个子匹配.)然后将数组的key为classid的值赋为9;然后完成.再继续匹配到id=2;此时执行function(a,b,c);其中a的值为:id=2,b的值为id,c的值为2;然后将数组的key为id的值赋为2.*/ 
	return parames;//返回这个数组. 
}

function getReqParames(){
	return parse_url(window.document.location.href);
}

/**
 * 把格式为“YYYY-MM-DD”格式的字符串转化为Date类型  如果格式不正确则返回null
 * @param str  格式为“YYYY-MM-DD”格式的string
 */
function stringToFullDate(str){
	var date=null;
	if(str.indexOf(" ")!=-1){
		var arr=str.split(" ");
		var arr1=arr[0].split("-");
		var arr2=arr[1].split(":");
		if(arr2[2]&&arr2[2].indexOf(".")!=-1){
			arr2[2]=arr2[2].substr(0,arr2[2].indexOf("."));
		}
		date=new Date(arr1[0],new Number(arr1[1])-1,arr1[2],arr2[0],arr2[1],arr2[2]);
	}
	
	return date;
}

/**
 * 把时间转化为YYYYMMDD格式的字符串
 * @param {Date} d  Date时间对象
 */
function dateToStr(d){
	if(d==null){
		d=new Date();
	}
	var year=d.getFullYear();
	var month=d.getMonth()+1<10?"0"+(d.getMonth()+1):(d.getMonth()+1)+"";
	var day=d.getDate()<10?"0"+d.getDate():d.getDate()+"";
	return year+month+day;
}

/**
 * 获取cookie
 * @param cookie_name
 * @returns
 */
function getCookie(cookie_name)
{
    var allcookies = document.cookie;
    var cookie_pos = allcookies.indexOf(cookie_name);   //索引的长度
  
    // 如果找到了索引，就代表cookie存在，
    // 反之，就说明不存在。
    if (cookie_pos != -1)
    {
        // 把cookie_pos放在值的开始，只要给值加1即可。
        cookie_pos += cookie_name.length + 1;      //这里容易出问题，所以请大家参考的时候自己好好研究一下
        var cookie_end = allcookies.indexOf(";", cookie_pos);
  
        if (cookie_end == -1)
        {
            cookie_end = allcookies.length;
        }
  
        var value = unescape(allcookies.substring(cookie_pos, cookie_end));         //这里就可以得到你想要的cookie的值了。。。
    }
    return value;
}
